using System.Text.Json.Serialization;

namespace JT808Protocol.Models.BodyParserStrategy.Location
{
    [JsonConverter(typeof(JsonStringEnumConverter))]
    public enum EnumLocationAddition : int
    {
        /// <summary>
        /// 里程，DWORD，1/10km，对应车上里程表读数
        /// </summary>
        里程 = 0x01,

        /// <summary>
        /// 油量，WORD，1/10L，对应车上油量表读数
        /// </summary>
        油量 = 0x02,

        /// <summary>
        /// 行驶记录功能获取的速度，WORD，1/10km/h
        /// </summary>
        速度 = 0x03,

        /// <summary>
        /// 需要人工确认报警事件的 ID，WORD，从 1 开始计数
        /// </summary>
        人工确认报警事件ID = 0x04,

        ///保留

        /// <summary>
        /// 超速报警附加信息
        /// </summary>
        超速报警附加信息 = 0x11,

        /// <summary>
        /// 进出区域/路线报警附加信息
        /// </summary>
        进出区or路线报警附加信息 = 0x12,

        /// <summary>
        /// 路段行驶时间不足/过长报警附加信息
        /// </summary>
        路段行驶时间不足or过长报警附加信息 = 0x13,

        ///保留

        /// <summary>
        /// 扩展车辆信号状态位
        /// </summary>
        扩展车辆信号状态位 = 0x25,

        /// <summary>
        /// IO状态位
        /// </summary>
        IO状态位 = 0x2A,

        /// <summary>
        /// 模拟量，bit0-15，AD0；bit16-31，AD1
        /// </summary>
        模拟量 = 0x2B,

        /// <summary>
        /// BYTE，无线通信网络信号强度
        /// </summary>
        无线通信网络信号强度 = 0x30,

        /// <summary>
        /// BYTE，GNSS 定位卫星数
        /// </summary>
        GNSS定位卫星数 = 0x31,

        /// <summary>
        /// 后续自定义信息长度
        /// </summary>
        后续信息长度 = 0xE0,

        /// <summary>
        /// 高级驾驶辅助系统报警信息
        /// </summary>
        ADAS = 0x64,

        /// <summary>
        /// 驾驶员状态监测系统报警信息
        /// </summary>
        DSM = 0x65,

        /// <summary>
        /// 胎压监测系统报警信息
        /// </summary>
        TPMS = 0x66,

        /// <summary>
        /// 盲区监测系统报警信息
        /// </summary>
        BSD = 0x67,
    }
}